package com.smart.service.redis;

import java.util.Map;

/**
 * Redis基础服务接口
 * 
 * @author Xin.Sun
 *
 */
public interface RedisService {
	/**
	 * 存储一个值, 不设超时时间
	 * @param key
	 * @param val
	 */
	void set(String key, String val);
	/**
	 * 存储一个值
	 * @param key
	 * @param val
	 * @param timeout 超时秒数
	 */
	void set(String key, String val, long timeout);
	
	/**
	 * 获取一个值
	 * @param key
	 * @return key对应的val, 如果没有则返回null
	 */
	String get(String key);
	/**
	 * 获取缓存中的map
	 * @param key
	 * @return
	 */
	public <T> Map<Object, Object> getCacheMap(String key);
	/**
	 * 检查用户的token
	 * @param header
	 * @return
	 */
	boolean checkToken(Map<String, Object> header);
}
